package day10.pack5;

public class Test {
    public static void main(String[] args) {
//        A a = new A() {
//            @Override
//            public Dog method(String nickname, int age) {
//                return new Dog(nickname, age);
//            }
//        };

// 要求接口中的方法的参数个数和Dog的构造器参数匹配
        // 匿名实现内部类的对象的方法，返回的就是new Dog(参数)对象
        A a = Dog::new;
        Dog dog = a.method("旺财", 3);
        System.out.println(dog);

//        A aa = ((nickname, age) -> {
//            System.out.println("");
//            if(true) {
//
//            }
//            return new Dog(nickname, age);
//        });


    }
}
